/*************************************************************/
/*                                                           */
/*     MC823 - Laboratorio de Teleprocessamento e Redes      */
/*     1 Semestre / 2013                                     */
/*     Projeto 1 - Cliente e Servidor TCP/UDP de uma Livraria*/
/*                                                           */
/*     Alunos: Joao Gabriel M.D.Mendes - RA 102788           */
/*             Lucas Domingues Lima    - RA 103140           */
/*                                                           */
/*************************************************************/

/* Arquivo: /servidor/livraria.h
   Definicao: prototipos das funcoes utilizadas por livraria.c
*/

#define true 1
#define false 0

typedef struct t_livro
{
    char *titulo;
    char *autor;
    char *descricao;
    char *editora;
    char *ano;
    char *isbn;
    int   num;
    struct t_livro *proximo;
    
}t_livro;

typedef struct t_estoque
{
    struct t_livro *livros;
}t_estoque;


// -------- FUNCOES DE CRIACAO DA CAMADA DE PERSISTENCIA ------------

t_estoque* criaEstoque();

char** carregaEstoqueInicial();

// -------- FUNCOES DE LIBERACAO DA CAMADA DE PERSISTENCIA ------------

void liberaEstoque(t_estoque*);

// -------- FUNCOES PRINCIPAIS QUE EXECUTAM AS REQUISICOES ------------

char* retornaTitulosISBN(t_estoque *);
char* retornaInfoEstoque(t_estoque *);
char* retornaDescricao(t_estoque *,char *);
char* retornaInfoLivro(t_estoque *,char *);
char* retornaNumLivro(t_estoque *, char *);
char* alteraEstoque(t_estoque *, char *,int);

